#ifndef __TDP2_COPIER_HPP__
#define __TDP2_COPIER_HPP__

#include <new>

namespace TDP
{
	namespace Containers
	{
		template<class _T>
		struct Copier
		{
			typedef bool (*TrySetFunc) (_T &v, const _T &originalV);

			static inline bool SimpleTrySetFunc(_T &v, const _T &originalV)
			{
				new (&v) _T (originalV);
				return true;
			}
		};
	}
}

#endif
